\lstset{language=C, keywordstyle=\color{violet}\bfseries, commentstyle=\color{red}\textit,stringstyle=\color{black}\ttfamily}
\begin{lstlisting}[breaklines=true, breakatwhitespace=true]
#ifndef _GERO_SPU_H_
#define _GERO_SPU_H_
#include <stdint.h>
#include <stdio.h>
#include <spu_mfcio.h>
#include <malloc.h>
#include <unistd.h>
#include <simdmath.h>
#include <simdmath/fmaf4.h>
#include <spu_intrinsics.h>
/*******************  DMA  *********************/

typedef unsigned long long uint64;
typedef unsigned int uint32;

typedef struct _control_block_4v{
	uint64 vec1_addr;
	uint64 vec2_addr;
	uint64 vec3_addr;
	uint64 res_addr;
	uint32 size;
	unsigned char pad[12];
}CB_4V;

#endif                                       
\end{lstlisting}

